package com.yalpuz.listener;

import com.yalpuz.entity.BaseEntity;

import javax.persistence.PrePersist;
import javax.persistence.PreUpdate;
import java.util.Date;

/**
 * Listener - 创建日期、修改日期、版本处理
 *
 * @author Mesh-el Team
 * @version 4.0
 */
public class EntityListener {

	/**
	 * 保存前处理
	 *
	 * @param entity 实体对象
	 */
	@PrePersist
	public void prePersist(BaseEntity entity) {
		entity.setCreateDate(new Date());
//		entity.setModifyDate(new Date());
		entity.setVersion(0);
	}

	/**
	 * 更新前处理
	 *
	 * @param entity 实体对象
	 */
	@PreUpdate
	public void preUpdate(BaseEntity entity) {
		entity.setModifyDate(new Date());
	}

}